package com.example.image.skill

import android.content.Context
import android.net.Uri
import android.widget.ImageView
import com.example.image.option.ImageOptions
import java.io.File

/**
 *
 * 定义图片加载工具 的接口
 * */
interface ImageLoader {
    /**
     * 从文件中加载的图片
     * */
    fun loadFileIntoImageView(context: Context,file: File,target: ImageView,options: ImageOptions)

    /**
     * 从工程资源文件下加载图片
     * */
    fun loadResIntoImageView(context: Context,resId: Int,target: ImageView,options: ImageOptions)

    /**
     * 从本地url地址加载图片
     * */
    fun loadUrlIntoImageView(context: Context,uri: Uri,target: ImageView,options: ImageOptions)

    /**
     * 从网络URL地址上加载图片
     * */
    fun loadNetIntoImageView(context: Context,url: String,target: ImageView,options: ImageOptions)

    /**
     * 从字节数组加载图片
     * */
    fun loadBytesIntoImageView(context: Context,bytes: ByteArray,target: ImageView,options: ImageOptions)

}